題目:
(7 級) Testing 1-2-3
你的團隊正在開發一個精美的文字編輯器,而你的任務是為每一行文字加上編號。編號從 1 開始,格式為 n: string
,注意之間的冒號和空格。
範例:
number([]) => []
number(["a", "b", "c"]) => ["1: a", "2: b", "3: c"]
思考方式:
index + 1
就是該行編號Ruby 解法
def number lines
# google 後發現 map 可以跟 with_index 一起使用
# 就能同時拿到每個 element 以及其 index
lines.map.with_index {|char, index|
# 使用 string literal 回傳要求的格式
"#{index + 1}: #{char}"
}
end
JavaScript 解法
var number = function(array) {
// JavaScript 的 map 可以直接取得 index
return array.map((el, index) => {
// 感謝 ES6 提供的 Template literals,寫起來就跟 Ruby 一樣順手
return `${index + 1}: ${el}`;
});
}